// 使用express快速搭建服务器
// 引入path
const { resolve } = require('path')

// 1. 引入express
const express = require('express')

// 2. 调用express函数,创建应用对象
const app = express()

// 3. 定义路由
app.get('/a', (req, res) => {
  //#region
  //   1. res.send(1)
  // 注意：
  // 1. 如果send中传入了数组或对象则send会自动将数组或对象转成字符串格式
  // 2. 不要直接传入数字，传入数字相当于是设置状态码
  // send方法主要用来给浏览器相应字符串
  //#endregion
  //#region
  //   2. res.download('文件的相对路径或绝对路径')
  //  作用： 让浏览器下载指定文件
  //   res.download('./assets/test.txt')
  //   res.download('./assets/test.txt')
  //   res.download(resolve(__dirname, 'assets', 'test.txt'))
  //#endregion
  //#region
  // 3. res.sendFile('文件的绝对路径')
  // 作用: 如果可以渲染响应的文件则直接渲染,如果无法渲染则让浏览器下载
  //   res.sendFile('./assets/lsp.jpg')
  //   res.sendFile(resolve(__dirname, 'assets', 'test'))
  //#endregion
  // res.set('键',值) 设置响应头
  //   res.set('xxx', 666)
  //   console.log(res.get('xxx')) // 获取响应头中的信息
  //   res.status(1) // 设置状态码
  //   res.send('嘿嘿嘿')
  // 4. 重定向
  // res.redirect('新的url地址')
  res.redirect('http://www.atguigu.com')
})

// 4. 启动服务
app.listen(5000, (error) => {
  if (error) console.log('服务器启动失败', error)
  else console.log('服务器启动成功')
})
